package com.community.itelligentcommunity.sys.service;

import com.community.itelligentcommunity.common.base.entity.Page;
import com.community.itelligentcommunity.sys.dao.TestFileDao;
import com.community.itelligentcommunity.sys.entity.QueryTestFile;
import com.community.itelligentcommunity.sys.entity.Testfile;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class TestFileService {
    @Autowired
    private TestFileDao testFileDao;
    /**
     * 根据主键值获取对象
     * @param entity
     * */
    public Testfile get(Testfile entity){
        return testFileDao.get(entity);
    }

    /**
     * 获取全部实体
     * */
    public List<Testfile> loadAll(){
        return testFileDao.loadAll();
    }

    /**
     * 查找是否存在
     * @param queryTestFile 查询条件
     * */
    public boolean isExist(QueryTestFile queryTestFile){
        return testFileDao.isExist(queryTestFile)>0;

    }

    /**
     * 保存
     * @param entity 保存对象
     * @return boolean
     * @throws Exception
     * */
    public boolean save(Testfile entity) throws Exception{
        return testFileDao.save(entity)>0;
    }

    /**
     * 更新
     * @param entity 修改对象
     * @return boolean
     * @throws Exception
     * */
    public boolean update(Testfile entity) throws Exception{
        return testFileDao.update(entity)>0;
    }

    /**
     * 删除
     * @param entity 删除对象
     * @return boolean
     * @throws Exception
     * */
    public boolean delete(Testfile entity) throws Exception{
        return testFileDao.delete(entity)>0;
    }

    /**
     * 分页查询
     * @param queryModel 查询条件
     *  */
    public Page findByPage(QueryTestFile queryModel){
        List<Testfile> list =  testFileDao.findByPage(queryModel);
        int count = testFileDao.count(queryModel);
        return new Page(list, count);
    }

    /**
     * 统计
     * @param queryTestFile 查询条件
     * @return int
     * */
    public int count(QueryTestFile queryTestFile){
        return testFileDao.count(queryTestFile);
    }

    /**
     * 查询
     * @param queryTestFile 查询条件
     *  */
    public List<Testfile> query(QueryTestFile queryTestFile){
        return testFileDao.query(queryTestFile);
    }
    /**
     * 根据id数组删除记录
     * @param ids 数组
     * @return boolean
     * */
    public boolean deleteByIds(String[] ids) throws Exception{
        return testFileDao.deleteByIds(ids)>0;
    }

    /**
     * 功能描述：批量删除数据
     * @param entityList
     * @return
     */
    public boolean removeBath(List<Testfile> entityList) throws Exception{
        for(Testfile t:entityList){
            if(!delete(t)){
                return false;
            }
        }
        return true;
    }

    public TestFileDao getTestFileDao() {
        return testFileDao;
    }

    public void setTestFileDao(TestFileDao testFileDao) {
        this.testFileDao = testFileDao;
    }
}
